package com.spsoft.vatoutinv.model.vo.negativestream;

import com.spsoft.vatoutinv.annotation.Translate;
import com.spsoft.vatoutinv.constants.CommonConstant;
import com.spsoft.vatoutinv.constants.DictConstant;
import com.spsoft.vatoutinv.constants.TranslateConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 负数流水管理查询出参
 */
@Data
@ApiModel(value = "负数流水管理返回数据")
public class NegativestreamQueryVo implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "编号")
    private BigDecimal id;
    /**
     * 原流水RDID,解析报文时写入
     */
    @ApiModelProperty(value = "负数流水id")
    private BigDecimal rdid;

    /**
     * 对应流水表中流水的原业务编号YSJYLS，解析报文时写入
     */
    @ApiModelProperty(value = "原业务编号")
    private String ywbh;

    /**
     * 负数业务编号，对应流水表中流水的业务编号EXPCOL1，，解析报文时写入
     */
    @ApiModelProperty(value = "负数业务编号")
    private String fuywbh;

    /**
     * 投保人
     * 如果为null返回空字符串
     */
    @ApiModelProperty(value = "投保人")
    private String tbr;

    /**
     * 交易机构
     */
    @ApiModelProperty(value = "交易机构")
    private String jyjg;
    /**
     * 交易机构
     */
    @ApiModelProperty(value = "交易机构")
    private String deptName;

    /**
     * 操作人，处理操作的操作人，默认为空
     */
    @ApiModelProperty(value = "操作人")
    private String czr;

    /**
     * 操作日期
     */
    @ApiModelProperty(value = "操作日期")
    @Translate(type = TranslateConstant.DATE, format = CommonConstant.DATE_FORMAT_14)
    private Date czrq;

    /**
     * 识别日期，负数流水入库时间
     */
    @ApiModelProperty(value = "识别日期")
    @Translate(type = TranslateConstant.DATE, format = CommonConstant.DATE_FORMAT_14)
    private Date sbrq;

    /**
     * 处理状态，0为未处理，1为已处理,入库时默认写入0
     */
    @ApiModelProperty(value = "处理状态")
    private String clzt;

    /**
     * 处理类型，1.犹豫期退费，2.定期结算，9.其它
     * 负数流水处理时写入，默认为空
     */
    @ApiModelProperty(value = "处理类型")
    @Translate(type =  TranslateConstant.DICT,value = DictConstant.FU_MANAGER_CLLX, translateText = "Text")
    private String cllx;

    /**
     * 处理操作填写的操作说明
     */
    @ApiModelProperty(value = "处理操作填写的操作说明")
    private String czsm;


    /**
     * 是否关注，0代表否1代表关注
     */
    @ApiModelProperty(value = "是否关注")
    private String sfgz;

    /**
     * 已处理rdid
     */
    @ApiModelProperty(value = "已处理的流水主键")
    private String yclRdid;

}
